# 列表相关函数 重点
varlist = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '4', '4']

# 检测varlist列表的长度，输出列表中元素的个数
print(len(varlist))
# 检测varlist列表中指室元素’4‘出现的次数，输出
print(varlist.count('4'))
# 向varlist列表的尾部追加新的元素’100‘，输出新的列表
varlist.append('100')
print(varlist)
# 向varlist列表中的’2‘，’3‘之间添加新的元素’neishi‘,
varlist.insert(2, 'neishi')
print(varlist)
# 把varlist列表中的最后一个元素出栈，输出弹出的元素
print(varlist.pop())
# 把varlist列表中的'8'弹出，输出弹出后的列表
varlist.remove('8')
print(varlist)
# 清空varlist列表内容
varlist.clear()
print(varlist)

varlist1 = [1, 2, 1, 3, 4, 1, 1, 1, 2, 2, 3, 3, 4, 4, 1, 4, 2, 3, 4]
# 把varlist1列表中的左起第一个’3‘弹出，输出弹出后的列表
varlist1.remove(3)
print(varlist1)
# 输出 3 在列表中的位置（左起第一个）
print(varlist1.index(3))
# 把'abc'元素追加到varlist1中，输出
varlist1.append('abc')
varlist1.extend(['abc'])
print(varlist1)
# 翻转varlist1列表，输出
varlist1.reverse()
print(varlist1)

varlist2 = [1, 2, 3, 4, 5, 6, 7, 8, 9, -4, -4]
# 对varlist2中元素进行从小到大的排序
varlist2.sort()
print(varlist2)
# 对varlist2中元素进行从大到小的排序
varlist2.sort(reverse=True)
print(varlist2)
# 对varlist2中元素按照绝对值，从大到小排序,结果[9, 8, 7, 6, 5, 4, -4, -4, 3, 2, 1]
varlist2.sort(reverse=True, key=abs)
print(varlist2)
print(sorted(varlist2, key=abs, reverse=True))

varlist3 = ['a', ' b', 'c', [11, 22, 33]]
# 拷贝 varlist3 赋值给 res,输出
res = varlist3.copy()
print(res)
# 删除 22 ，输出，结果如下：['a', ' b', 'c', [11, 33]]
del varlist3[3][1]
print(varlist3)
